// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.google.zxing.client.result;
import com.google.zxing.Result;
import java.util.ArrayList;
import java.util.List;
// Referenced classes of package com.google.zxing.client.result:
// ResultParser, AddressBookParsedResult, ParsedResult
public final class AddressBookAUResultParser extends ResultParser
{
public AddressBookAUResultParser()
{
}
private static String[] a(String s, int i, String s1, boolean flag)
{
int j = 1;
ArrayList arraylist = null;
do
{
label0:
{
String s2;
if (j <= i)
{
s2 = b((new StringBuilder()).append(s).append(j).append(':').toString(), s1, '\r', flag);
if (s2 != null)
{
break label0;
}
}
if (arraylist == null)
{
return null;
} else
{
return (String[])arraylist.toArray(new String[arraylist.size()]);
}
}
if (arraylist == null)
{
arraylist = new ArrayList(i);
}
arraylist.add(s2);
j++;
} while (true);
}
public AddressBookParsedResult parse(Result result)
{
String s = result.getText();
if (!s.contains("MEMORY") || !s.contains("\r\n"))
{
return null;
}
String s1 = b("NAME1:", s, '\r', true);
String s2 = b("NAME2:", s, '\r', true);
String as[] = a("TEL", 3, s, true);
String as1[] = a("MAIL", 3, s, true);
String s3 = b("MEMORY:", s, '\r', false);
String s4 = b("ADD:", s, '\r', true);
String as2[];
if (s4 == null)
{
as2 = null;
} else
{
as2 = (new String[] {
s4
});
}
return new AddressBookParsedResult(maybeWrap(s1), s2, as, null, as1, null, null, s3, as2, null, null, null, null, null);
}
public volatile ParsedResult parse(Result result)
{
return parse(result);
}
}